Работаем с текущим. Только изменения внутри IsOpen.
if (db->IsOpen())
{
CDaoTableDef *CTab;
CTab=new CDaoTableDef(db);
CTab->Open("TABLE1");
int y;
y=CTab->GetFieldCount();
cout << y << endl;
for(int x=0;xGetFieldInfo(x,cFinf);
cout << cFinf.m_strName << " " << cFinf.m_nType << endl;
}
CTab->Close();
delete CTab,
db->Close()
}
CDaoTableDef - это класс для работы с таблицей. Создается он на основе класса соединения с базой данных, который передается в конструкторе.
Функция Open открывает конкретную таблицу для работы. GetFieldCount получает количество полей в таблице.
Структура CDaoFieldInfo для помещения данных о полях. Её использует GetFieldInfo для получения данных о полях. cFinf.m_strName - имя и cFinf.m_nType - тип. Тип знать необходимо для получения конкретных данных из полей.
Создать обьект таблицы передав класс соединения:
CDaoTableDef *CTab; CTab=new CDaoTableDef(db);
Открыть таблицу:
CTab->Open("TABLE1");
Получить количество полей и данные о полях:
y=CTab->GetFieldCount(); for(int x=0;xGetFieldInfo(x,cFinf); ...... }
Закрыть таблицу:
CTab->Close();